import axios from 'axios'
import qs from 'qs'
import {Toast, Indicator} from 'mint-ui'
const URL = 'http://imapi.ccnf.com/api/'  //  接口前缀
const TIMEOUT = 10000   //  接口超时

/*
 * 统一接口 get请求 函数
 * param 接口参数对象
 * url:  接口地址
 * data: 接口参数
 * timeout: 接口超时
 * onSuccess  接口返回成功
 * onFailure  接口返回失败
 * */

export function axiosGet(param) {
  Indicator.open();  // 显示 loading
  return axios.get(URL + param.url, qs.stringify(param.data), {timeout: TIMEOUT})
    .then(function (res) {
      Indicator.close();
      if (res.data.ErrorCode) { // 接口返回成功
        param.onSuccess(res)
      } else {          // 返回失败
        param.onFailure(res)
      }
    }, function () {    // 服务器错误
      Indicator.close();  // 隐藏  loading
      Toast('网络错误,请稍后再试')  //  toast 提示
    })
}
/*
 * 统一接口 post请求 函数
 * param 接口参数对象
 * url:  接口地址
 * data: 接口参数
 * timeout: 接口超时
 * onSuccess  接口返回成功
 * onFailure  接口返回失败
 * */
//qs.stringify(param.data),{timeout: TIMEOUT})
export function axiosPost(param) {
  Indicator.open();
  return axios.post(URL + param.url, qs.stringify(param.data), {timeout: TIMEOUT})
    .then(function (res) {
      Indicator.close();
      if (res.data.ErrorCode==0) {
        param.onSuccess(res)
      } else {
        param.onFailure(res)
      }
    }, function () {
      Indicator.close();
      Toast('网络错误,请稍后再试')
    })
}

